package com.spc.car.service.domain.dto;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
public class SectionRequiredDTO {

    private Long id;

    /**
     * 标段编码
     */
    @NotBlank
    private String sectionCode;

    /**
     * 招标项目编码
     */
    @NotBlank
    private String projectTenderingCode;

    /**
     * 标段分类代码
     */
    @NotBlank
    private String sectionClassifyCode;

    /**
     * 标段名称
     */
    @NotBlank
    private String sectionName;

    /**
     * 招标内容
     */
    private String tendereeContent;

    /**
     * 招标金额（单位：元）
     */
    @NotNull
    @Min(value = 1, message = "招标金额错误")
    private BigDecimal tendereeAmount;

    /**
     * 招标范围
     */
    private String tendereeRange;

    /**
     * 投标人资质
     */
    @NotBlank
    private String bidderQualified;

    /**
     * 投标人资格
     */
    private String bidderSeniority;

    /**
     * 投标保证金收取单位（0-代理机构（默认）;1-公共资源交易中心;2-招标人）
     */
    private String bidBondUnit;

    /**
     * 投标保证金金额(单位：元；计算公示：招金额 * 2%)
     */
    private BigDecimal bidBondAmount;

    /**
     * 保证金方式 （ATM-银行转账；CASH-现金；BKBH-银行保函；BZBX-保证保险。注释：多选）
     */
    private String bondType;

    /**
     * 是否接受联合体投标（默认空；Y-是；N-否）
     */
    private String isUnionBid;

    /**
     * 最高投标限价(标段合同估算值；单位：元)
     */
    private BigDecimal bidLimitPrice;

    /**
     * 费率补充说明
     */
    private String rateDesc;

    /**
     * 投标金额（单位:元）
     */
    private BigDecimal bidAmount;

}
